/**
 * Copyright (c) 2012, lincomb Technology CO,LDT. All rights reserved.
 * Module: App推送
 * File: GeTuiMapper.java
 * Purpose: 查询App推送消息Dao层
 * Date: 2016-6-6
 */
package com.edais.persistence;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.edais.domain.UserActivityKeyCode;
import com.edais.domain.UserLDActivityInfo;
/**
 * ClassName: GeTuiMapper 
 * @Description: App推送消息Dao类
 * @author ZuoJun
 * @date 2016-6-6 17:40:29
 */
public interface GeTuiMapper {
	
	/**
	 * 保存手机设备信息
	 * @param params
	 */
	public void saveMobileInfo(Map<String, String> params);
	/**
	 * 更新手机设备信息
	 * @param params
	 */
	public void updateMobileInfo(Map<String, String> params);
		
	/**
	 * 根据设备编号查询userId deviceNum
	 * @param params
	 * @return
	 */
	public List<Map<String, Object>> queryUserIdByDeviceNum(Map<String, String> params);
	
	/**
	 * @Description: 根据用户ID、消息类别查询消息或公告信息
	 * @param params
	 * @return List
	 * @author ZuoJun
	 * @date 2016-6-6 17:40:39
	 */
	public List<Map<String, Object>> queryMessageByType(Map<String, Object> params);
	
	/**
	 * @Description: 根据用户ID、消息类别查询消息或公告信息条数
	 * @param params
	 * @return int
	 * @author ZuoJun
	 * @date 2016-6-7 11:33:39
	 */
	public int queryMessageCountByType(Map<String, Object> params);

	
	/**
	 * @Description: 查询媒体报道信息
	 * @param params
	 * @return List
	 * @author ZuoJun
	 * @date 2016-6-12 11:09:39
	 */
	public List<Map<String, Object>> queryMediaReportByType(Map<String, Object> params);
	
	/**
	 * @Description: 查询媒体报道信息条数
	 * @param params
	 * @return int
	 * @author ZuoJun
	 * @date 2016-6-12 11:09:39
	 */
	public int queryMediaReportCountByType(Map<String, Object> params);
    
	/**
	 * 查询媒体报道详细信息
	 * @param params
	 * @return
	 */
	public Map<String, Object> queryMediaReportDetail(Map<String, Object> params);
	
	/**
	 * @Description: 根据用户ID查询未读信息数
	 * @param params
	 * @return List
	 * @author WuHan
	 * @date 2016-6-7 21:10:00
	 */
	public List<Map<String,Object>> queryUnReadNumList(Map<String, Object> params);
	
	/**
	 * @Description: 清除用户未读信息数
	 * @param params
	 * @author WuHan
	 * @date 2016-6-7 21:18:00
	 */
	public void clearUnReadNum(Map<String, Object> params);

}
